#ifndef INCLUI_MOUSE
#define INCLUI_MOUSE


namespace td{
namespace io{
namespace mouse{

class Mouse{

	private:

		int x, y;
		float sensibilidade, scroll;
		bool esquerdoPressionado, direitoPressionado;
		bool esquerdoSolto, direitoSolto;

	public:

		Mouse(void);
		~Mouse(void);

		void setPosicaoXY(int x, int y);
		int getX(void);
		int getY(void);
		
		float getSensibilidade(void);
		void setSensibilidade(float novaSensibilidade);

		bool esquerdoEstaPressionado(void);
		void setEstadoBotaoEsquerdo(bool estadadoBotao);
		bool direitoEstaPressionado(void);
		void setEstadoBotaoDireito(bool estadadoBotao);
		
		void setScroll(float val);
		float getScroll();
};

} //end namespace mouse
} //end namespace io
} //end namespace td

#endif